package org.adream.account.dao;

import java.util.List;
import org.adream.account.model.LoginModel;
import org.apache.ibatis.annotations.Param;

@BaseMybatisDao
public interface LoginDao {
	
	int addLogin(LoginModel loginModel);
	
	int deleteLoginByLogin(@Param("login") String login);
	
	int deleteLoginByUid(@Param("uid") String uid);
	
	int updateLoginByUid(LoginModel loginModel);

	int updateLogin(LoginModel loginModel);
	
	int updateLoginByOriLogin(@Param("loginModel") LoginModel loginModel,@Param("oriLogin") String oriLogin);
	
	LoginModel queryLoginByLogin(@Param("login") String login);
	
	List<LoginModel> queryLoginByUid(@Param("uid") String uid);
	
	String queryUidByLogin(@Param("login") String login);
	
	int replaceLogin(LoginModel login);
}